package com.cmii.sjw.department.control.jsc.service;


import com.cmii.sjw.department.control.jsc.model.entity.CockpitMetricsTree;

import java.util.List;

/**
 * @Author lizheng
 * @Date 2025-05-13 周二 11:06
 * @Version 1.0
 */
public interface RoleCockpitService {

    /**
     * 根据角色 ID 获取 cockpit 指标列表
     */
    List<CockpitMetricsTree> getCockpitListByRole(Long roleId);

    /**
     * 保存角色的 cockpit 权限列表（先删后插）
     */
    void saveOrUpdateRoleCockpits(Long roleId, List<Long> cockpitIds);

    /**
     * 删除指定角色的某个 cockpit 权限
     */
    void deleteRoleCockpit(Long roleId);

    List<Long> getCockpitIdsByRole(Long roleId);
}
